Dagstuhl Seminar on Theory and Practice of Higher-Order Parallel Programming
نویسنده
چکیده
Parallel Machines: Organizing Higher Order Functions for Parallel Program Derivation John O’Donnell and Gudula Rnger University of Glasgow, UK, and Universitt Saarbrcken, Germany We need to take a flexible approach in designing a family of higher order functions to support parallel program derivation. For example, it isn’t enough just to define scan and give it a log time cost model, because there are actually many different implementations with different costs, suitable in different circumstances. To help a programmer decide what to do next in a derivation, the parallel operations need to be defined at several levels of abstraction and to have a suitable operational semantics at each level. We propose Abstract Parallel Machines to address these problems, and we apply them to two case study derivations: a parallel heat equation program and a parallel addition algorithm. An abstract parallel machine defines a set of parallel operations, and it expresses these definitions using a set of computational sites (“abstract processors”) and coordination functions (“abstract network”). This makes a suitable model of implementation available at each level. The framework can describe higher order parallel operations at high levels (SPMD), intermediate levels (scan) and low levels (digital circuits). We have found that this approach helps guide the derivation process by clarifying the relationships between alternative realizations of a function, and we plan to experiment with it on more complex case studies. Costs, Transformations, and Parallel Programming David Skillicorn Queen’s University at Kingston, Canada A programming model cannot be useful for designing programs unless it possesses a transformation system. A transformation system is not useful unless it possesses a cost model. A cost model maps functions to program texts (that is, implicit implementations) and transformation rules to rewrite rules. It is useful to consider what we might expect of a cost-based transformation system. There are two properties of interest. The first is the degree of confluence.
منابع مشابه
Crowdsourcing: From Theory to Practice and Long-Term Perspectives (Dagstuhl Seminar 13361)
This report documents the program and the outcomes of Dagstuhl Seminar 13361 “Crowdsourcing: From Theory to Practice and Long-Term Perspectives”. Crowdsourcing is a newly emerging service platform and business model in the Internet. In contrast to outsourcing, where a job is performed by a designated worker or employee, crowdsourcing means to outsource a job to a large, anonymous crowd of worke...
متن کاملSynergies among Testing, Verification, and Repair for Concurrent Programs (Dagstuhl Seminar 16201)
This report documents the program and the outcomes of Dagstuhl Seminar 16201 “Synergies among Testing, Verification, and Repair for Concurrent Programs”. This seminar builds upon, and is inspired by, several past seminars on program testing, verification, repair and combinations thereof. These include Dagstuhl Seminar 13021 “Symbolic Methods in Testing”; Dagstuhl Seminar 13061 “Fault Prediction...
متن کاملScheduling for Parallel Architectures: Theory, Applications, Challenges Dagstuhl Seminar
From 06.03.05 to 11.03.05, the Dagstuhl Seminar 05101 Scheduling for Parallel Architectures: Theory, Applications, Challenges was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as...
متن کاملReport from Dagstuhl Seminar 13361 Crowdsourcing: From Theory to Practice and Long-Term Perspectives
This report documents the program and the outcomes of Dagstuhl Seminar 13361 “Crowdsourcing: From Theory to Practice and Long-Term Perspectives”. Crowdsourcing is a newly emerging service platform and business model in the Internet. In contrast to outsourcing, where a job is performed by a designated worker or employee, crowdsourcing means to outsource a job to a large, anonymous crowd of worke...
متن کاملCode Instrumentation and Modeling for Parallel Performance Analysis Dagstuhl Seminar
From 20th to 24th August 2007, the Dagstuhl Seminar 07341 Code Instrumentation and Modeling for Parallel Performance Analysis was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as...
متن کاملFoundations and Practice of Programming Multi-Agent Systems Dagstuhl Seminar
From 25.06.06 to 30.06.06, the Dagstuhl Seminar 06261 Foundations and Practice of Programming Multi-Agent Systems was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as well as abs...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008